Ekstreemprogrammeerimine on tarkvaraarenduse metoodika, mis on mõeldud parandama tarkvara kvaliteeti ja vastavust
kliendi muutuvatele vajadustele. Olles agiilse tarkvaraarenduse alaliik toetab see sagedasi avaldamisi lühikeste
arengutsüklite jooksul, parandamaks produktiivsust ja tutvustamaks kontrollpunkte, kus uued klientide nõuded vastu võtta.
Ekstreemprogrammeerimise etapid on
| Head | Vead |
|---|---|
| Võimaldab kiiret arendamist. | Ei ole algaja sõbralik. |
| Efektiivne väikestes meeskondades, sest metoodika on väga iteratiivne. |
Ebaefektiivne suurtes meeskondades, sest üksikiskiklik teadmine kogu projektist võib olla hajutatud. |
| Väga vastuvõtlik kliendi muutuvatele nõuetele. | Klientidega kohtumine võib muutuda kulukaks. |